package org.x.satoken.config;


import cn.dev33.satoken.config.SaTokenConfig;
import cn.dev33.satoken.jwt.StpLogicJwtForSimple;
import cn.dev33.satoken.stp.StpLogic;
import jakarta.annotation.PostConstruct;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.x.satoken.kit.StpKit;

@Configuration
public class SaTokenConfigure {
    // Sa-Token 整合 jwt (Simple 简单模式)
    @Bean
    public StpLogic getStpLogicJwt() {
        return new StpLogicJwtForSimple();
    }

    @PostConstruct
    public void setSaTokenConfig() {
        // 设定 StpUtil 使用的 SaTokenConfig 配置参数对象
//        SaTokenConfig config1 = new SaTokenConfig();
//        config1.setTokenName("satoken-admin");
//        // 更多设置 ...
//        StpKit.ADMIN.setConfig(config1);
//
//        // 设定 StpUserUtil 使用的 SaTokenConfig 配置参数对象
//        SaTokenConfig config2 = new SaTokenConfig();
//        config2.setTokenName("satoken-user");
//        // 更多设置 ...
//        StpKit.USER.setConfig(config1);
    }

}
